I would say Yes and Yes! Prime is going to help the paint stick to that aluminum service. It's not a bad idea anyway, since a can of primer is ~$3.00, and it takes 10 minutes for a coat to dry.
Then use a high temp paint. Your engine coolant temps get up to 210F, so it's putting of a lot of heat under that hood.