Using Cocoa panels in PB, that's quite easy, just link your app with cocoa
ImportC "/System/Library/Frameworks/Cocoa.framework/Cocoa"
EndImport
ImportC "/System/Library/Frameworks/AppKit.framework/AppKit"
EndImport
(last one is just in case

)
Create a static library with Xcode with the ObjC code you need, like this for instance, and import the C function in PB.
(you'd still need to handle the string conversion to make the panel customisable, which i didn't in the example below)
Code:
void mOpenFileRequester()
{
NSString *title = "Requester title";
NSString *directory = "";
NSString *file = "";
NSString *extensions = "";
currentwin=[NSApp keyWindow];
if ( !currentwin ) [NSApp activateIgnoringOtherApps:YES];
NSOpenPanel *panel=[NSOpenPanel openPanel];
[panel setTitle:title];
if ( [panel runModalForDirectory:directory file:file types:extensions]==NSFileHandlingPanelOKButton )
{
NSString *fileselected=[[panel filename] UTF8String];
}
if ( currentwin ) [currentwin makeKeyWindow];
}