В первом случае используется конструкция be going to (are going to go), так как есть запланированное действие. Во втором случае используется Future Simple (will join), так как решение принято спонтанно в момент речи.