Engine compartment detailing

I just got my motor out and before I put the new one in I want to clean up the engine compartment and paint it. The original color of my Dart is black, but now the outside is sliver and the engine compartment is still black. I am going to leave it black, but am wondering what others have done to clean up the area before paint. I know I need a good degreaser (suggestions welcome) and to make sure it is clean and grease / wax free. I am looking at the fenderwells, firewall and other areas. Also what is a good paint to use. Thanks in advance.