That's a tricky one because metasploit by it's very nature uses all sorts of tools to deliver payloads etc. Wireshark is also a good tool.
I would be looking at blocking these at the application layer 7 as I don't think it would be possible at layer 3. Sophos endpoint protection will do this.
Don't have reds so not sure of their capability but these apps can run from pc's so thats where you need to stop them
No, application control only works for traffic that passes through the UTM itself.
Metasploit doesn't have a particular port etc but uses various modules to deliver payloads depending on what you are trying to exploit eg samba, ftp, iis etc Patching and up to date systems is the way to negate this.
It's little harder than most would realise to prevent this from within a network.
For instance, you might have full control of all your clients to prevent this program running. However, you might not have security to prevent an unknown client connection to your network eg personal laptop with metaspoit on it.