Why is it that I have to pay a fee for a ‘Free Agent’?

You pay a ‘Signing On Fee’ to the player and not a transfer fee.