i've bought 3 used wheel bearings from norms subaru for about $60 each shipped to my door. they come with the complete hub, ball joint, bearing and all. just unbolt what you have and bolt in the new one in an hour or two.
the first time i did it i paid $80 for the bearings itself and inner and outer seals at napa, then $10 to have the old one pressed out only to find out that it had scored the inner hub (spindle) as it wore so it was junk anyway and i needed to get the used one regardless.
so in the end, make sure the inner part, the spindle that has the lug studs on it, has a smooth surface where the bearing would mount, or just buy a used one for cheaper and do it yourself.
you'll need a 10, 12, 14, 17, 19mm, and rentable 32mm axle nut socket.