If you want your engine super clean, like new clean you need to have it steamed.
You can use degreaser, just be careful no to get it onto any belts, pulleys, or hoses because it may harm them. Don't get it on the fuel delivery system. Also, don't use it on anything that is normally greased. (I.E. anything under the hood that has a petroleum jelly like grease on it) Also avoid geting it on anything electrical (battery, alternator, and wiring) Other than that, you can use it pretty much everywhere else. Just spray it on, let it do its thing and wipe it off.
As for the hose: degreaser is a petroleum distallant, which is not water soluble. So the hose won't help you remove it. Plus, you could very easily get water into the carb, or into the electrical connectors. Also, if you don't let your engine cool enough before you spray it with the hose, you can crack your engine block. Personally, I'd stay away from the hose if possible.
Happy Cleaning,
the99contour