For native file dialogs, see the methods file_dialog* in https://docs.godotengine.org/en/stable/classes/class_display...
Not quite sure what you meant by drag & drop, but godot has API for getting the files dropped onto the window: https://docs.godotengine.org/en/stable/classes/class_window....
Finally, you can create (or customize?) native menus: https://docs.godotengine.org/en/stable/classes/class_nativem...
Also, slightly unrelated, I have WIP useless desktop widget created with godot https://github.com/nvlled/fps-desktop that shoots a gun on mouseclick. Tested only on linux.
As for menu bar, why do you think a native one in particular is better? Godot has great support for menu bars already, and I'm just not sure what the native one would add to the table.
I just don't want to put all the effort into a cross platform app for it to be rejected for the same reason.
that would make it would be an excellent option for desktop app development.