I believe (forgive me if I'm wrong hh) that commercial simply refers to artists on major record labels, whilst mainstream refers to artists that are very well known, get constant radio play, and etc.
For example, Blackalicious are a commercial group since their last album was on MCA, though they are by no means mainstream.