Hello, I want to use a PGP key with my Proton mail account.

I was wondering how using PGP works exactly. Does it encrypt the whole email message? Or is it only a signature to prove it’s origin?

How does it affect recipients if they don’t have my public key? Or how do I share that key securely?