Both - like almost all places in San Pedro
They take both.
Everywhere in Belize accepts USD, you'll receive your change in BZD in most cases. At basically 2 BZD to 1 USD it's a simple exchange. The bank ATMs only dispense BZD.
Get quick answers from Estel's Dine by the Sea staff and past visitors.