Ok for some reason I was writting M3 but in my head it sounded like M5. So for the record, you can't put M5 wheels on your 330 but you should be able to bolt M3 wheels right on.
You would think the bumbers and such would fit the same too. BMW used to just take a regular 3 series and put all these permance parts on and call it a M. With the E46 they didn't do that... at least in the engine compartment.
As another resource, the forums on e46fanatics are loaded with ppl making modifications to thier bimmer.