Unless you have a lot of oil leaks I’d just go to the petrol station jet wash and use that with their soap, everything under the bonnet will be waterproof so long as the original protections are still in place, but don’t go in close with the high pressure nozzle around the wiring or control boxes. Leave the engine running while you wash and use a trigger spray WD40 for a spray over once your finished.