We have been using embeddedapp template types for about 8 months now so we have collated a solid reference of materials that might be of use to you.
It can be difficult to navigate the many options through the docs, I have been exactly where you are!
To start with you will need to package your app into a template and you will add that to a managed package which you can then install on your customers orgs.
Following the Analytics Templates Developer Guide is probably the most useful for you there. You will be using the Auto Install option and setting your template to type embeddedapp etc... I found following this guide was a good way to get started.
Embedded App templates don't have use of things like the install wizard, and I have never used anything beyond the SFDC_Local data connection so I'm not certain how anything beyond that would be added.
To deploy the app when the package installs there is a "hook" that it uses, which is an event it listens for. More info can be found in Part 3 of the above guide Edit auto-install.json
I also recently found a central page for CRMA Docs which I think you will find very valuable. The CRMA Developer Centre although I know, like you, finding the path for embedded types is hard, even from here.
My understanding of it is that it's very much a sample item, a taster for you to share in an org with limited paid licences. I suspect this is more the assumed use case, than sharing free embedded apps with customers that don't have any CRMA paid licences. But we are carrying on with it regardless.
Aside from this understanding the Features/Licences is also important. We use scratch orgs to develop our projects and so to get the Analytics features Paid/Free to replicate environments is important.
When creating scratch orgs to dev CRMA apps we use the following features in our scratch def:
"features": [
"DevelopmentWave",
"AnalyticsAdminPerms"
This adds the CRMA Plus licences and permission sets needed for developing CRMA apps and recipes.
And when replicating a free environment (NO PAID CRMA) so we can test deployment to customers, we use
"AnalyticsAppEmbedded"
This gives the org the Analytics View Only license and permission set needed for your users.
These will add the appropriate licences to your scratch orgs to match those you would need on customer orgs. Permissions for Analytics Embedded
Bit of a brain dump there but it should help get you on the right path.