WizardPageの実装は

最低限、以下のようにしなければいけません。
public void createControl(Composite parent) {
Composite composite = new Composite(parent, SWT.NULL);
setControl(composite);

}
setControlを省くと、DialogPageクラス?ぐらいで、null pointer Exceptionが出ます。

手を抜いて、setControl(parent)とすると、二つ目以降のページが表示されません。

以下の記事がWizardについて参考になります。
http://www-6.ibm.com/jp/developerworks/opensource/030808/j_os-ecjfw.html

線を引くのは、こんな感じで少しめんどうです。
private void createLine(Composite parent, int ncol)
{
Label line = new Label(parent, SWT.SEPARATOR | SWT.HORIZONTAL |
SWT.BOLD);
GridData gridData = new GridData(GridData.FILL_HORIZONTAL);
gridData.horizontalSpan = ncol;
line.setLayoutData(gridData);
}