For example, trezor and ledger uses address starting with 3(segwit-in-p2sh), they can send bitcoins to bc1 address?
If you use the Trezor or Ledger with Electrum, then yes.
If you try to spend the exact same UTXO's using Trezor's or Ledger's web interface, then likely not yet.
For a trezor: seeds, private keys and derivation paths are generated by the hardware so. No to both as both will work from the same system.
I think they should be able to receive from bech32 however, especially of you use electrum.
Every wallet can receive from bech32
Every wallet that has been programmed to accept it can. There are some that won't for example, wallets that might not currently be in development for obvious reasons like multibit. Also, I'm not sure whether the Andreas Schildbach (not sure how you spell his name) Bitcoin wallet for Android recognises bech32 addresses or not as it does get updated every so often but I'm not sure entirely what the updates bring each time as there isn't normally an update log with it (unless I'm looking in the wrong place).
"What you can do with a wallet that uses these addresses:
send to any and all wallets, exchanges and websites
receive from other Electrum wallets version 3.0 or greater"
https://www.reddit.com/r/Electrum/comments/7dku5r/segwit_wallets_and_electrum/Yeah sure, that's how everything works.
Even stuff that's hard coded and not updated just randomly accepts new protocols... It usually doesn't!
Think about trying to run a Windows application on Linux, there's obviously going to be some issues. Blockchain.info took a few weeks and think about the volume of visitors they get.
You could probably get your coins credited to an exchange wallet by sending an email to their support (but that normally takes 48 hours to two weeks or even a month since there are disputes on unconfirmed transactions). Or importing a private key from another wallet into electrum but that's quite risky especially if there's a lot on it.
Abdussamad has the right idea.