Q: What is the (practical) difference between typing a Port with an Interface or letting it realize?

Typing a Port directly be an Interface gives you only a limited form of service orientation. It is useful as long as:

See also: HOWTO provide/require Interfaces via Ports: Quick Start Guide