Hello!
I have completed several projects for both aspects of the projects you've posted (gathering the data, and bulk email) and would be happy to offer my services for your task.
Part 1: To gather the data for B2B leads I start from well known sources of local data like YP and Yelp. Those directories will give me basic data such as business name, address, phone number, and most importantly, website URL. I would then get the email address from the Restaurant's website. Then I piece the data together.
Part 2: Using the data gathered I create what are called "merge tags," which inserts the data in to the emails to make the emails unique. For example "Online ordering for Tony's Pizza" Instead of "Online ordering for your business." This helps keep your emails out of the recipient's spam folder.
As for the system to send the emails, most bulk email providers frown upon using their services for cold leads, so I usually recommend using G suite by Google to accomplish this instead. Clients like it for the cost savings and familiarity (most of the time they're already using it). I have a series of scripts that can send bulk emails through this tool. The email account will belong to you, so you can log in at any time to check the emails that are being sent.
Feel free to contact me if you have any questions.
Thanks!