Would you give me an example of firewall protection at the application level; i.e. word processing apps? music or movie apps? photo apps?
Sure. As you have stated, these types of firewalls work with applications. When an application needs to communicate to another application, it does so through sockets. A socket is basically a combination of an IP address and a port. Application firewalls monitor these sockets for malicious activity.
Application firewalls are based on socket filters. With them, you can control an application's communication to/from a remote location. Basically socket filters determine whether an application's process should make a given connection. So, these types of firewalls you control which applications have access inbound/outbound to/from your Mac.
In addition to the built-in application firewall, there are a number of third-party offerings, like Little Snitch.
Ref: OS X: About the application firewall - Apple Support
On the other hand, network firewalls, can affect all applications. Again, these types of firewalls "inspect" every single packet going though the connection. Network firewalls are unable to pass/block specific applications as they are not aware of which application is trying to make a connection. Instead, their main purpose is to protect macOS system services from remote inspection or intrusion.
Would you tell me what the percentage of performance trade-off is.
Application firewalls have limited performance impact and only to the specific application(s) that are being filtered. Network firewalls, on the other hand, because they are reliant on packet filtering can reduce data throughput by up to half ... and depends on the what you want inspected.
The best way to know is to try them as see what affect they have. I suggest that you try enabling your Mac's application firewall via System Preferences first and try it for awhile. If you want to experiment with a network level firewall, you will have a few choices to make:
- Enable the native network firewall using the Terminal app on your Mac.
- Use a third-party graphical front-end to enable that same firewall. One example would be: Vallum
- Do not enable a network firewall on your Mac, but do so on your router instead. This will be dependent on, whether or not, your router supports this. One advantage of doing so is that it would be effective for all of your network clients, not just your Mac.