Yes. You need a passport and it must be valid during the length of your stay in Mexico.
Yes. There's multiple restaurants at the resort so we will plan on eating there for most meals.