Username and password alone or together with WebAuthn1 only offer an authentication of the user.
Modern authentication methods used by the banks like PhotoTAN instead authenticate each transaction separately: not only it gets checked that the user is present but the transaction information are displayed on an independent system (app on mobile phone or extra hardware) so that the user can verify these before authenticating the transaction. Even proper SMS based methods show the transaction details together with the created TAN in the message.
This kind of independent verification of the transaction details and transaction-dependent verification is needed since in the past trojans or man in the browser changed the transactions on the fly, i.e. the user was seeing the correct transaction in the browser or mobile app and authorized it while in the back the submitted transaction information where changed in favor of the attacker.
In other words: username+password and WebAuthn1 only authenticate the user. This is not sufficient and an additional transaction-dependent authentication is needed.
1 As mention in a comment WebAuthn does in theory support authentication specific for a transaction. This still requires an extra device or app though since it is "intended for display on a trusted device on the authenticator". Thus just WebAuthn without such additional trusted device is not sufficient.