Only if the company you are investing in also has a stock broking operation. Basically, you can only buy shares through a broker.
Not neccessarily, with some companies you are able to buy directly from them (such as GE: [broken link removed]). AFAIK only big US Corporates seem to offer this kind of service.