The check engine light comes on to tell you that something is wrong and the computer knows what it is. Use an automotive code scanner to find out what's wrong. Fortunately you and the computer agree... something is wrong. It's just that the computer knows a lot more about what's likely to be the problem.
Check this site for information: http://www.troublecodes.net/Subaru/
why the engine light of my subaru came on after i washed the engine
I would bring it in, because you can never be sure
Its located on the drivers side of the transaxle.
Above the gas pedal, under the dash, there is 2 wires with clips that you plug together. Check engine light will flash the codes recorded in the ecu.
the dome light fuse...any other questions
Belt was probably installed incorrectly. Take it back and have them check it.
You need an OBDII computer a) to read the reason for the check engine light, and b) to reset the error code if you know what caused the light to come on. If you don't fix the condition that caused the light in the first place, it will probably occur again.
Engine Coolant Temperature Sensor Circuit -replace the temp sender under the passenger side of the throttle body and reset the mil light.
A flashing CEL means a serious problem, not just a warning. Get it read asap. You might not even want to drive it there.
your engine is stuffed
Pretty sure the fuel pumps are the same thru most of the Subaru lineup. The only difference would be between turbo and non-turbo models. I have found that if the years are close is the most important part, make shure to count the wires, the newer ones have a couple of extra sensors that will make your check engine light come on if not right