You might have a broken front axle. That is the most common problem I have seen that would cause a pulling to one side. It could also be causing abnormal noise in the driveline in 4wd. I don't know if that would cause it to stick in 4wd too but it is possible.