Hibernation doesn't really work on XP, and even on win7 there are issues with both H and Standby, with loads of drivers crashing etc.
One can hibernate an XP machine a number of times but eventually it gets clogged up and doesn't work properly.
A full restart is always the best way.