That depends on the mail server, but usually yes. The same mail server can handle multiple domains.
Yes. Email uses different DNS records than websites, so you can use your second level domain for both.
When you set it up, you’ll create MX records that point to your mail server(s), and A records that point to your web server(s).
That depends on the mail server, but usually yes. The same mail server can handle multiple domains.