Christmas in France tends to be more family-based than in many countries, and so shops and attractions close by 5 pm. I would think that a hotel close to CDG would be the best option ... and you would normally have to book in advance for Christmas Eve dinner ... though I am sure that there are other posters' recommendations for availability on the forum.
Joyeux Noël!