Mostly true, though not entirely.
In bedrock, nearly everything goes through the Marketplace. Sure, you can import mcpacks, and such, but it's much less practical and not particularly friendly for developers or users. To boot, 90% of the stuff available for bedrock costs money. there are free things, but most (if not all, I'm not sure: I don't use bedrock edition) things in the marketplace are paid, and not usually (imo) worth the money.
In Java Edition, there is no marketplace. You want a skin? Great, press import. Texturepack, shaders, mods, map? Drag it into the .minecraft folder. One thing though, lots of the stuff available for java *is* paid, though you're not going through the marketplace. Also, the paid content is generally *much* better, just because the ridiculous limitations of bedrock edition simply do not exist. Shaders only exist on java, for example, because on Bedrock, microsoft decided not to let anyone else use render dragon, making shaders impossible. (even pocket edition shaders might not exist for long.)
As for server stuff, you might wanna look into some custom server software. Pretty sure as long as you use something that is completely coded from the ground up, not using any of mojang's code, you can charge whatever you want.
Also, uh.... Bedrock is a bit behind Java to my knowledge? Features are added to java, then added to bedrock. Obviously stuff like RTX (which is a meme at this point in the java shader community: bedrock RTX is garbage compared to even the most basic of rasterised shaderpacks) will likely never come to java (thank god) but that's simply because firstly, it's impractical: the code is different, and secondly because we don't want it.