You can use security framework to create field permissions in order to secure the price fields on the sales line. Refer this link msdn.microsoft.com/.../hh272122.aspx.
For approval purpose you can try to explore the possibilites by creating new workflows.
Hope this helps.