Guest is required to wear all black, semi-formal.
Yes, you will need a passport.
No you do not have to, but to attend the wedding you may have to pay a small fee.
This is an unplugged ceremony, absolutely no phones will be allowed.