Answer:
B. in high spirits
Explanation:
Unless you are in a casino, don't choose A. C means he must be doing a performance of some sort, which doesn't really make sense in a restaurant, unless they have performances of some kind. I don't really know what D even means, so the best answer here for the correct expression would be B. in high spirits.