Dont most companies just have a free Christmas party?
One company I worked for would put on a fancey dinner and a free bar but having a free bar could be very costly. They would also have competitions with prizes such as Playstations, TV's etc...actually that was a sales company so they could afford to do all that.