The thing on his head is most certainly a glengarry bonnet. A balmoral bonnet is the more beret looking one.

As for whatever he's holding - waaaay too big to go on a cap.