So the timeline is this:
1. CIC updated to approved (I accidentally found out, no notification), at this moment tracking result was still "...being processed at VAC...", basically no change since submission.
2. received SMS and email from VFS, mentioning passport has been dispatched from SGVO, but nothing about collection
3. using the tracking number, I was the same info, plus "passport is ready to collect"
4. just to make sure I called VAC for a double check, they said ready to collect.
5. went to collect in person
6. received SMS from VFS saying passport already collected
7. received belated email from CIC about status update
don't worry, yours should come next week.