In Canada there's not necessarily a whole lot of difference between barristers & solicitors as the true definition is somewhat archaic. Having said that, many lawyers do still use the distinction.
Strictly speaking, a barrister has been called to the bar and thus is allowed to plead cases in court.
A solicitor on the other hand had limited authority to appear before a court and usually instructed a barrister to appear on their behalf. Typically (in traditional England) a solicitor had worked under the tutelage of another solicitor and eventually satisfied the requirements of the Law Society along with various educational requirements.
In theory every lawyer in Canada has been called to the bar (i.e. passed their exams and been admitted to a law society) and thus can appear before a court of law. In practice some lawyers do appear in court and others do not. It all depends on what a lawyer does. If you haven't been in court, you get rusty and out of tune with what to do, how to do it etc. So some lawyers tend to do more solicitor type work and not appear in court. When something comes up, they will work with a barrister who handles the court appearance.
In corporate Canada most in-house lawyers tend to do solicitor work and will retain the services of external council to handle the court appearances.