Creatine has very little to do with your energy levels. They are a main player in force production and they might push your maximal effort a bit further, but the timing doesn't matter.Great information.
Caffeine has very mixed reactions in research. First off, if you are a regular caffeine consumer, the effect will be a lot smaller than if you don't normally drink caffeine beverages. Secondly, it has very much variable on different people. Some are affected more by caffeine, some are non-responders. Caffeine will most likely give you more energy, but it only might give your performance a boost. It possibly delays fatique in lower intensity higher rep work when going near failure. But It will take big amounts to get those benefits. Doses of 3-4mg/kg might bring some results, 6mg/kg is more likely to produce some results. This kind of amount of caffeine also migth upset your stomach. Having more energy and feeling more alert doesn't guarantee better performance.
Carb and protein drink prior to working out is my best bet on this one. If you have it like within an hour before working out it should be good for that purpose. A solid meal 1-3 hours before workout should do the trick too. John Meadows recommends adding a small source of fat to your pre-workout to slow down the digestion of the carbs, and to prevent huge spiking and dropping of blood sugar levels. I've never had a problem with just protein/carb shake tho. But does it boost my energy levels? I don't know.
I mix them all together and make it a cocktail.