That's because you only book a table in advance. Some speciality restaurants, Sindu for example, charge for each item separately. And then there are the drinks that need to be paid for. And don't forget, if you use your obc to pay for excursions you do not receive your peninsular discount, whereas you do when you book online before boarding!!