I check hardware and recheck, and everything seems ok.
Here is code for cdc from pbp/usb18:
Code:
    asm
    CONFIG PLLDIV = 2       ;for 8 mhz chip
    CONFIG XINST = OFF
    CONFIG STVREN = ON    ;stack overflow reset
    CONFIG WDTEN = OFF    
    CONFIG CP0 = OFF    
    CONFIG IESO = OFF    
    CONFIG FCMEN = OFF    
    CONFIG CCP2MX = DEFAULT    
    CONFIG WDTPS = 32768 
    CONFIG CPUDIV = OSC1  ;DIVIDE BY 1 MODE
    CONFIG FOSC = HSPLL
    CONFIG MSSPMSK = MSK5  
    endasm
    Include    "cdc_desc.bas"    ' Include the HID descriptors

Define  OSC     48

buffer    Var    Byte[16]
cnt    Var    Byte


    OSCTUNE.6 = 1        ' Enable PLL for 18F87J50 family
    Pause 10

    USBInit            ' Get USB going

' Wait for USB input
idleloop:
    USBService        ' Must service USB regularly
    cnt = 16        ' Specify input buffer size
    USBIn 3, buffer, cnt, idleloop

' Message received
    buffer[0] = "H"
    buffer[1] = "e"
    buffer[2] = "l"
    buffer[3] = "l"
    buffer[4] = "o"
    buffer[5] = " "
    buffer[6] = "W"
    buffer[7] = "o"
    buffer[8] = "r"
    buffer[9] = "l"
    buffer[10] = "d"
    buffer[11] = 13
    buffer[12] = 10
    buffer[13] = 0

outloop:
    USBService        ' Must service USB regularly
    USBOut 3, buffer, 14, outloop

    Goto idleloop        ' Wait for next buffer
I spend another day on it, and nothig, rely, nothin on usb...
I really don't know what to do.