I created an Enemy, put a cube in his front so I could be sure of the direction he's facing:
Then I created an scene with a dot that represents the destination of the enemy (EndPoint):

Then I'm running this code to make the Enemy face the EndPoint, but it looks at the opposite direction:
func _process(delta):
var endposition = get_parent().get_node("EndPoint").global_transform.origin;
look_at(Vector3(endposition.x, translation.y, endposition.z), Vector3(0, 1, 0))

I'm using 3.0 stable.