Okay, imagine you are at a party. There is a person who greets everyone at the door, suggests where to get drinks and how to get to the dance floor. This person is the host. That is, a host is someone who is responsible for making sure all guests are comfortable. Host is just the English word for the same thing.
Now, the hostess. Imagine you arrived at a restaurant and you need to find a place. A girl approached, smiled warmly, and showed you where you can sit. This is the hostess — the person who takes care of the comfort of guests in the restaurant.
So, if a host or host is a general term for those who organize an event and are responsible for hospitality (comfort, etc.), then a hostess often refers specifically to the restaurant or hotel environment.