I want to transfer it to metamask (MM)
Know that tou can only transfer BSC tokens to BSC, ERC20 to ERC20 and like that, irrespective of the the wallet the receiver is using. The reasn I said so is because metamask only support ERC20 tokens.
1. is there any fees to transfer from TW to MM
Yes
1. Yes, or you could import your Trustwallet private key to Metamask... there's no fee charged.
Metamask wallet only support ERC20 tokens, Trust wallet suppot BEP2 and BSC and including ERC20. For confusion not to occur, it will be good for people not to import from trust to metamask especially is having tokens that are not ERC20.