Enbridge to buy Spectra Energy for $3.3B