"Grandfather" is spoken of /thought of in respectful, honorific terms. In Hindi grammar, this means using plural forms (even though there is only one grandfather).
As a way to remember this phenomenon:
Think about how the informal you, tū, is singular (hai). However, the formal/respectful you (āp) is plural (haiṅ).
That is perfect correct as well. You really don't know how many apples there are. Above, RanzoG says that placing a को after the सेब clarifies that it is the apple. However THE apple is different from AN apple in terms of specificity. According to my sources (books and Hindi speakers) that को is not necessary for 'an apple'. It is primarily used after animate objects. However, as with so much about language, it might be a regional thing. Also, the rules about using को are fairly complex, so I could have gotten it wrong. Certainly, you could add the को if you wanted to emphasize that there was only ONE apple.