Receive EUR transfer from overseas

I've looked through Monzo's help page but I can't find a definite answer.

What is the best way to transfer a large EUR amount into a monzo UK account?

How do I get the IBAN? Is it safe?

The money will come from an European account. Where can I find fees, commissions, exchange rates about this ?

Should I just set up a Wise account or try with Revolut?

Appreciate any help I can get.