With single **_egrep_** :
egrep 'ora\b.*orange|orange.*ora\b' file
The output:
ora,orange,apple
orange,apple,ora,banana
* * *
Or with single **_sed_** expression:
sed -n '/orange/{/ora\b/p}' file
ora,orange,apple
orange,apple,ora,banana
* * *
In both approaches `\b` (word boundary) is used.