Is there anyway in which I can prevent students from viewing all entries and only view their own?
Yes. Set them to be visible only when moderated. And never approve them. That way they will see their own entries but never those of others.
Yes, as Mary said.
Step 1: Select Approval required= 'Yes'
Step 2: No step 2, just check that you didn't add tag ##approve## to your template.