I think the bit about the dining room not being open till late evening is just poorly translated - well, I can't think of a better translation but it doesn't get the message across. Cenar in Spanish is to have dinner, whereas dine is used for all meals of the day.