The main differences:
YouTube: You have no control over the platform and I don't believe there is a way to accept payments through it as of yet.
Website: You're in control of everything: Functionality, email list, payment processor, design, etc.
If you want to showcase your music, I think both...