Watershed delineation taking into account lake/reservoir

You will need to define your lakes as sinks (Create sink structures), and then use the ArcHydro function Adjust flow in lakes/streams/sinks. (These functions are only available in ArcHydro for ArcGIS 10.1, I have made a function that, with some modifications, might help you on the way if you are in 10.0.)

You can also erase (Extract by mask) the lakes from the raster (get Null values there) to accomplish the same thing, but that'll make it a bit harder to include the water flowing through the sinks/lakes in the end (if water volume is important to your analysis).

Workflows for 10.1, suggested by the ArcHydro team, can be found here.