It's not necessary, but it's better if you do.
No need make any reservations pricey but the food and service is worth it and of course by the water priceless.
It's better to have one. You can use opentable to have it done.
Thanks! Your answer is awaiting moderation.