I had this same problem only with 2 males so I'm sot sure how helpful this will be.
Both of my male cats are about the same age, but from different litters. We had Bennie first but it was only about 5 months until we got another male cat Snickers. When we brought Snickers home for the first time they would do exactly what your saying, fight, hiss, bat at eachother. The works. I think this is due to the fact that your cat that you had for 2~3 years feels like it's home is getting invaded. Remember cats are very territorial creatures.
We decided to try and separate them and only let them hang out together in a supervised setting for a few hours a day until they got used to seeing each other.
After like 6 months of separation we kinda just made them stay together and work out their issues with each other.
Now they are best friends and they love each other. I bet your cats will warm up to each other, you just might have to give it time
Wish the best to you and your cats!