1. This is very, very, very bad for security, but is only possible because US interbank transfers are way behind the rest of the world (including 3rd world countries). Everywhere else, all you need to transfer money is the name of the bank, account holder and account number.
2. see "Products" on https://plaid.com. Plaid provides Coinbase's bank integration.