there are several problems with the way you played this hand, and honestly, raising 96s isnt really one of them
H is in MP, so 96s is a little loose, but it's nothing to get too upset about. but thats about the only good part about this hand
1) if you raise this preflop, you need to bet this flop. you have 9 high, a front door FD and a backdoor SD but since you are the preflop raiser, people will give you credit for an A. oh, hey, there's an A
on the board. everyone will assume you have an A and you win the pot an absurd amount of time.
2) when you pass on the cbet, you get one of the best cards possible for you because now you have a FD + SD. the flop better bet a weak bet, so c/r his weakness. you have half the deck as outs.
3) when you get to this river, you have SDV with a 9 high front door flush completing. either old man had a FD and likely a better one than you or he had a weak hand that he probably doesnt call because a FD came in, so why bet?