Hello, I'm a newbie at zbrush and I would like to ask some questions.
1. After finishing sculpting, do I need to do retopology in order to polypaint and apply texture?
2. What is "baking" and how does it work?
3. What should be my next step after i finish this sculpt?
I'm sorry for the newb questions! It would be really helpful if anyone answers one of them.
Also, this is my first sculpt in zbrush i am working on.

Replies
1.If u r modelling this character for game use. U should definitely create a low poly. Why is it? Bcas in a game u can't have so many polys's as an animated movie will have. So u should definitely create low poly to texture it..
2.Baking is very simple. U take both the High Poly and the Low Poly Mesh and bake the information like details and stuff to the low poly... Eg. Normal Map - Details, Ambient Occlusion etc
3.Basically next is to create the low poly, then unwrap it, bake normals and AO (Ambient Occlusion) and also if u want different materials for each mesh, u should bake something called Material id. So you can assign material based on the color id...
read the wiki for more info:
http://wiki.polycount.com/wiki/Texture_Baking
This is exactly what the baking process looks like in terms of general workflow. There's a lot of pipeline stuff that goes in between each of these steps, but the link @Ged provided is a good start if you're new.
Everyone here will answer questions you may have if you post!
Good luck!