God always sends his angels(ministering sprirts) to deliver his messages to humans..Jesus Christ always was God and always will be God. he has no beginning and no end. its hard to fathom the trinity. but accept it so. this is the way God reveals himself to us.