The handling fee for credit card consumption is paid by the merchant and has nothing to do with the cardholder. The foreign exchange fee depends on what kind of card you hold, which is related to the specific type.
As for cash withdrawal, as long as there is a UnionPay or MasterCard logo, it can be withdrawn, and there is a handling fee for cash withdrawal.
As for what bank card to use, you can check whether there are related activities on the bank official website according to the card you hold, otherwise the difference is not very big.