I mean you can still use a SBC and connect 3CX to the SBC and the SBC to the various trunks, it's just not a officially supported config. But unless those providers are on the list here
https://www.3cx.com/partners/sip-trunks/ it's not a supported config no matter how you connect everything (sbc or not).
Don't let an unsupported config scare you - just understand that 3CX won't help (but plenty of partners will, including ones on this forum). End of the day, as long as it's SIP, you can make it work usually - but you'll have to do some advanced troubleshooting sometimes.
If you are going to use a SBC - connect everything to the SBC, connect the SBC to 3CX as a "generic trunk", and away you go. Deploy 3CX per their guides / setup and 3CX itself is supported (but not your trunks). This is the better approach BUT it adds one more piece in the puzzle. That piece usually has a cost and additional administration / complexity. We do this often with AudioCodes devices when the customer needs both routing to 3CX and a second PBX.
If you are not going to use a SBC, you'll need to have a couple of NICs in the PBX. One on the private link and one on the lan (that has internet) link. Make sure in the OS that only one NIC (the lan/internet one) has a 0.0.0.0/0 route defined and that the OS knows how to route the private link IPs over the correct interface (check your routing table and adjust as needed). Connect the SIP trunks like normal - 3CX replies on the OS for the actual routing.
For phones, apps, etc - you'll be connecting that via the lan/internet link. Port forwards as described in the 3CX docs are needed.
In short, you'll be doing everything the 3CX way except a second NIC for the non-public trunk with some very specific routes for that provider to use that second NIC. Everything else goes over the primary NIC that's on LAN with port forwards (no need to DMZ the box, but you can if you want). This is the cheaper approach, but it's not supported by 3CX at all (2 NICs on the PBX is unsupported).
Let us know how you get on / if you need more clarification on this.