I think the answer to both your questions is because there are costs to securely storing cash. That also makes cash risky compared to bonds, where you are not responsible for the security.
A) keep the euro notes in their vault, which only works if you deposit paper bills in the first place
B) keep electronic deposits in the ECB and pay interests to do so
In either case if they give back the money to the clients when they ask for it how do you expect them to cover their operating costs (plus the interest they are charged by the central bank in case b)?