Cant find the exe of mysqldump
It is stored where all binaries are from MySQL Server (if you didn't change the default location)
C:\Program Files\MySQL\MySQL Server 8.0\bin

And yes MySQL creates a sql file(dump), depending on the options you can have different commands like triggers and so on includes or excluded.
for a complete list of options always read up on the manual