Can a user be set up to approve payments on a specified account but view balances and transactions and key payments on other accounts?

No, if a user can approve payments then this applies to all the accounts they have access to.