Please see the UVM Cookbook.
Note that we don not recommend the use of virtual sequence**r**s, as they are not strictly necessary and can limit reuse by enforcing additional hierarchy in your environment. The link above shows how you can use virtual sequences without using a virtual sequencer. However, if you insist on using a virtual sequencer, there is a link at the bottom of the page that discusses them.