That depends on your company culture, the occasion and the budget. A classic gala suits an anniversary or end-of-year celebration. A festival works well for large groups and young teams. A themed party creates a shared experience.
An intimate dinner suits smaller teams or management level. An active day combined with a party strengthens the team bond. Start with the question: what do we want people to feel and remember?