Use Native Segwit address type (bech32) starts with bc1q to have smaller transaction size and enjoy lower transaction fee.
Take note that segwit transaction don't have smaller size.
With sending from segwit addresses, you decrease the transaction fee, because your transaction would include some witness data that are not counted when calculating the transaction fee. With using segwit inputs, you actually decrease the virtual size of your transaction, not the size.