There are lots of dining options inside the "gates" of Punta Mita and in the town of Punta Mita..... If you have your own rental car it is easy to drive around, but I don't have experience with car seats for 4 year olds in the rental car game.
You can also visit Sayulita easily from Punta Mita or the O&O