The proper way to integrate GStramer and GTK is to use the gtksink element and then extract the GtkWidget used to display the video through the widget property.
Even if GTK exposed the GdkWayland namespace like it does for the X11 backend, you would not be able to use native Wayland types in Python, because there’s no introspection data for libwayland-client.
Not really: you’re passing around native data structures, to avoid overhead.
In general, though, the documentation for integrating GStreamer and GTK and other toolkits is known to be out of date.
The titlebar (or headerbar in modern gtk apps) is drawn by the application under wayland and its something you can hide if you so desire. Make sure thought that there’s some way to manage the window.